home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 1996 May / cd joy 71No13.iso / pc / demos / eurosoc / source / config.h < prev    next >
C/C++ Source or Header  |  1995-12-05  |  2KB  |  99 lines

  1. /* Header File for Gremlin Standard Config File*/
  2.  
  3. #if     !defined(__CONFIG_H)
  4. #define __CONFIG_H
  5.  
  6. #define CONFIG_FILE "CONFIG.INI"            // Name of Config File
  7.  
  8. struct configint
  9.     {
  10.     char *name;
  11.     unsigned short int *var;
  12.     unsigned short int def;
  13.     };
  14.  
  15. // Names to search for
  16. #define SOURCE_PATH "SourcePath"
  17. #define DEST_PATH "DestinationPath"
  18. #define INSTALL_TYPE "Installation"
  19. #define LANGUAGE "Language"
  20. #define SOUND_CARD "SoundCard"
  21. #define SOUND_PORT "SoundPort"
  22. #define SOUND_IRQ "SoundIRQ"
  23. #define SOUND_DMA "SoundDMA"
  24. #define SOUND_FREQUENCY "SoundFrequency"
  25. #define SOUND_RATE "SoundIntRate"
  26. #define SOUND_HARD_BUFFER "SoundHardDiskBuffer"
  27. #define SOUND_DMA_BUFFER "SoundDMABuffer"
  28. #define MUSIC_CARD "MusicCard"
  29. #define MUSIC_PORT "MusicPort"
  30. #define MUSIC_IRQ "MusicIRQ"
  31.  
  32. // Detail Level Defines
  33. enum
  34. {
  35.     HIRES,
  36.     LORES,
  37.     HIRES_LORES
  38. };
  39.  
  40. // Speech/Text Defines
  41. enum
  42. {
  43.     SPEECH,
  44.     TEXT,
  45.     SPEECH_TEXT
  46. };
  47.  
  48. // Installation Size Defines
  49. enum
  50. {
  51.     STANDARD,
  52.     MINIMUM,
  53.     MAXIMUM,
  54. };
  55.  
  56. // Language Defines
  57. enum
  58. {
  59.     ENGLISH,
  60.     FRANCAIS,
  61.     DEUTSCH,
  62.     AMERICAN,
  63.     CANADIAN,
  64.     NORWEGIAN
  65. };
  66.  
  67. // Directory Configuration
  68. extern char SourcePath[64];
  69. extern char DestinationPath[64];
  70.  
  71. // Installation Size
  72. extern unsigned short int Installation;
  73.  
  74. // Language
  75. extern unsigned short int Language;
  76.  
  77. // Sound Card Configuration
  78. extern unsigned short int SoundCard;                // SOS ID of Sound Card
  79. extern unsigned short int SoundPort;                // Port Address
  80. extern unsigned short int SoundIRQ;                    // Interrupt
  81. extern unsigned short int SoundDMA;                    // DMA Channel
  82. extern unsigned short int SoundFrequency;            // Base Frequency for samples
  83. extern unsigned short int SoundIntRate;            // Digital timer interrupt rate
  84. extern unsigned short int SoundHardDiskBuffer;    // Hard Disk Buffer Size
  85. extern unsigned short int SoundDMABuffer;            // Digital DMA Buffer Size
  86.  
  87. // Music Card Configuration
  88. extern unsigned short int MusicCard;        // SOS ID of Music Card
  89. extern unsigned short int MusicPort;        // Music Port
  90. extern unsigned short int MusicIRQ;            // Music IRQ
  91.  
  92. // Reads config file and fills in variables appropriately
  93. extern short int ReadConfigFile(void);
  94.  
  95. // Used internally to find a config string
  96. char *FindConfigVar(char *ptr,char *def);
  97.  
  98. #endif  /* __CONFIG_H */
  99.